package mensagens;

import java.io.IOException;
import java.io.Serializable;
import java.net.InetAddress;
import java.net.UnknownHostException;

import excecoes.NomeOuIpConflitanteException;

public abstract class Mensagem implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 6851319334918666150L;
	private String ipRemetente;
	private Object assunto;

	public Mensagem() throws UnknownHostException{
			
			this.ipRemetente = InetAddress.getLocalHost().getHostAddress().toString();
		
	}
	
	public String getIpRemetente() {
		return ipRemetente;
	}
	public void setIpRemetente(String ipRemetente) {
		this.ipRemetente = ipRemetente;
	}
	
	public abstract void tratarMensagemComoServidor() throws UnknownHostException, IOException;
	
	public abstract void tratarMensagemComoCliente() throws NomeOuIpConflitanteException;
}
